#define  _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;

//class A
//{
//public:
//	A()
//		:_a(1)
//	{
//		cout << "A()" << endl;
//	}
//private:
//	int  _a;
//};
//
//class Date
//{
//public:
//	Date()
//		:_year(2)
//		,_month(3)
//		,_day(4)
//	{
//		cout << "Date()" << endl;
//	}
//
//private:
//	int _year;
//	int _month;
//	int _day;
//	A _aa;
//};
//
//int main()
//{
//	Date d1;
//
//	return 0;
//}
//class Date
//{
//public:
//	Date(int day=1)
//	{
//		cout << "Date(int day)" << endl;
//	}
//
//	Date(const Date& d)
//	{
//		cout << "Date(const Date&d)" << endl;
//		_day = d._day;
//	}
//
//	~Date()
//	{
//		cout << "Date()" << endl;
//	}
//
//private:
//	int _day;
//};
//
//int main()
//{
//	Date d1 = 1;
//	cout << "****************" << endl;
//	Date d2;
//	d2 = 1;
//	cout << "*****************" << endl;
//	Date d3 = d1;
//	cout << "******************" << endl;
//	Date d4;
//	
//	d4 = d1;
//	return  0;
//}

//int main()
//{
//	int year, month, day;
//	cin >> year >> month >> day;
//	int Getday[13] = { 0,31,59,90,120,151,181,212,243,273,304,334,374 };
//	int nday = Getday[month - 1];
//	nday += day;
//	if (month > 2 && (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)))
//	{
//		nday++;
//	}
//	cout << nday << endl;
//	return 0;
//}